hideOptionMenu in wx & display status & forbidden modify after Actived

Brightcells 8 years ago
parent
commit
6fb6025912

+ 1 - 0
account/models.py

@@ -67,6 +67,7 @@ class LensmanInfo(CreateUpdateMixin):
67 67
             'sex': self.sex,
68 68
             'phone': self.phone,
69 69
             'location': self.location,
70
+            'status': self.user_status,
70 71
         }
71 72
 
72 73
 

+ 3 - 0
group/lensman_views.py

@@ -47,6 +47,9 @@ def lensman_submit_api(request):
47 47
     }
48 48
 
49 49
     lensman, created = LensmanInfo.objects.get_or_create(unionid=unionid, defaults=fields)
50
+    # 状态为 UNVERIFIED 的允许修改, 其他需要登录摄影师 APP 进行信息的修改
51
+    if lensman.user_status != LensmanInfo.UNVERIFIED:
52
+        return response(LensmanStatusCode.LENSMAN_ALREADY_NOT_UNVERIFIED)
50 53
     if not created:
51 54
         for key, value in fields.iteritems():
52 55
             setattr(lensman, key, value)

+ 27 - 7
page/templates/page/lensman_oauth.html

@@ -16,24 +16,24 @@
16 16
                 color: #E64340;
17 17
             }
18 18
             input:required:valid {
19
-                color: rgba(0, 0, 0);
19
+                color: rgb(0, 0, 0);
20 20
             }
21
-
22 21
         </style>
23 22
     </head>
24 23
     <body>
25 24
         <div class="container" >
25
+            <div class="weui_cells_title">基本信息</div>
26 26
             <div class="weui_cells weui_cells_form">
27 27
                 <div class="weui_cell">
28 28
                     <div class="weui_cell_hd"><label for="" class="weui_label">姓名</label></div>
29 29
                     <div class="weui_cell_bd weui_cell_primary">
30
-                        <input id="name" class="weui_input" type="text" value="{{ lensman_info.name }}" placeholder="请输入姓名">
30
+                        <input id="name" class="weui_input" type="text" value="{{ lensman_info.name }}" placeholder="请输入姓名" {% if not modified %}disabled{% endif %}>
31 31
                     </div>
32 32
                 </div>
33 33
                 <div class="weui_cell weui_cell_select weui_select_after">
34 34
                     <div class="weui_cell_hd"><label for="" class="weui_label">性别</label></div>
35 35
                     <div class="weui_cell_bd weui_cell_primary">
36
-                        <select id="sex" class="weui_select" name="select">
36
+                        <select id="sex" class="weui_select" name="select" {% if not modified %}disabled{% endif %}>
37 37
                             <option value="1" {% ifequal lensman_info.sex 1 %}selected{% endifequal %}>男</option>
38 38
                             <option value="0" {% ifequal lensman_info.sex 0 %}selected{% endifequal %}>女</option>
39 39
                         </select>
@@ -42,20 +42,37 @@
42 42
                 <div class="weui_cell">
43 43
                     <div class="weui_cell_hd"><label for="" class="weui_label">手机号</label></div>
44 44
                     <div class="weui_cell_bd weui_cell_primary">
45
-                        <input id="phone" class="weui_input" type="text" required="required" pattern="[0-9]{11}" value="{{ lensman_info.phone }}" placeholder="请输入手机号">
45
+                        <input id="phone" class="weui_input" type="text" required="required" pattern="[0-9]{11}" value="{{ lensman_info.phone }}" placeholder="请输入手机号" {% if not modified %}disabled{% endif %}>
46 46
                     </div>
47 47
                 </div>
48 48
                 <div class="weui_cell">
49 49
                     <div class="weui_cell_hd"><label for="" class="weui_label">地址</label></div>
50 50
                     <div class="weui_cell_bd weui_cell_primary">
51
-                        <input id="location" class="weui_input" type="text" value="{{ lensman_info.location }}" placeholder="请输入地址">
51
+                        <input id="location" class="weui_input" type="text" value="{{ lensman_info.location }}" placeholder="请输入地址" {% if not modified %}disabled{% endif %}>
52
+                    </div>
53
+                </div>
54
+            </div>
55
+
56
+            {% if lensman_info %}
57
+            <div class="weui_cells_title">审核状态</div>
58
+            <div class="weui_cells">
59
+                <div class="weui_cell">
60
+                    <div class="weui_cell_bd weui_cell_primary">
61
+                        <p>状态</p>
62
+                    </div>
63
+                    <div class="weui_cell_ft">
64
+                        {% ifequal lensman_info.status 0 %}审核中{% endifequal %}
65
+                        {% ifequal lensman_info.status 1 %}已激活{% endifequal %}
66
+                        {% ifequal lensman_info.status 2 %}已禁用{% endifequal %}
67
+                        {% ifequal lensman_info.status 3 %}已删除{% endifequal %}
52 68
                     </div>
53 69
                 </div>
54 70
             </div>
71
+            {% endif %}
55 72
 
56 73
             <br>
57 74
 
58
-            <button id="submit" class="weui_btn weui_btn_warn">确认</button>
75
+            {% if modified %}<button id="submit" class="weui_btn weui_btn_warn">确认</button>{% endif %}
59 76
 
60 77
             <div class="weui_dialog_alert" id="dialog" style="display: none">
61 78
                 <div class="weui_mask"></div>
@@ -79,6 +96,7 @@
79 96
 
80 97
         <script src="//cdn.bootcss.com/zepto/1.1.6/zepto.min.js"></script>
81 98
         <script>
99
+            {% if modified %}
82 100
             $(function() {
83 101
                 function getURLParameter(name) {
84 102
                   return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
@@ -149,6 +167,7 @@
149 167
                     $('#dialog').hide();
150 168
                 })
151 169
             });
170
+            {% endif %}
152 171
         </script>
153 172
         <script type="text/javascript" src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
154 173
         <script type="text/javascript" src="{% static 'pai2/js/jswe.js' %}?v=1"></script>
@@ -160,6 +179,7 @@
160 179
                 title: "摄影师授权",
161 180
                 timeLine: ""
162 181
             }, true);
182
+            V.hideOptionMenu();
163 183
         </script>
164 184
     </body>
165 185
 </html>

+ 2 - 1
page/views.py

@@ -22,5 +22,6 @@ def lensman_oauth(request):
22 22
         lensman = None
23 23
 
24 24
     return render(request, 'page/lensman_oauth.html', {
25
-        'lensman_info': lensman and lensman.data
25
+        'lensman_info': lensman and lensman.data,
26
+        'modified': bool((not lensman) or (lensman and lensman.user_status == LensmanInfo.UNVERIFIED)),  # 是否可以更改信息
26 27
     })

+ 3 - 3
pai2/static/pai2/js/jswe.js

@@ -72,17 +72,17 @@
72 72
 
73 73
     function hideOptionMenu() {
74 74
         wxConfig.hide = true
75
-        update()
75
+        fixedWxData()
76 76
     }
77 77
 
78 78
     function showOptionMenu() {
79 79
         wxConfig.hide = false
80
-        update()
80
+        fixedWxData()
81 81
     }
82 82
 
83 83
     function closeWindow() {
84 84
         wxConfig.close = true
85
-        update()
85
+        fixedWxData()
86 86
     }
87 87
 
88 88
     function wxReady(data) {

+ 1 - 0
utils/error/errno_utils.py

@@ -20,6 +20,7 @@ class LensmanStatusCode(BaseStatusCode):
20 20
     LENSMAN_PASSWORD_ERROR = StatusCodeField(400002, u'Lensman Password Error', description=u'摄影师密码错误')
21 21
 
22 22
     LENSMAN_PHONE_ALREADY_EXISTS = StatusCodeField(400005, u'Lensman Phone Already Exists', description=u'手机号已经存在')
23
+    LENSMAN_ALREADY_NOT_UNVERIFIED = StatusCodeField(4000010, u'Lensman Already Not Unverified', description=u'摄影师帐号已激活')
23 24
 
24 25
 
25 26
 class UserStatusCode(BaseStatusCode):